package com.uniview.util;

import java.security.MessageDigest;

import org.apache.commons.lang3.StringUtils;

/**
 * 
 * 安全加密工具类
 * 
 */
public class SecurityUtil {

	/**
	 * 字符串加密
	 * 
	 * @param str
	 * @return
	 * @throws Exception
	 */
	public static String encrypt(final String str) throws Exception {
		if (StringUtils.isBlank(str))
			return "";
		MessageDigest sha = MessageDigest.getInstance("SHA-1");
		byte[] byteArray = str.getBytes("UTF-8");
		byte[] md5Bytes = sha.digest(byteArray);
		StringBuffer hexValue = new StringBuffer();
		for (int i = 0; i < md5Bytes.length; i++) {
			int val = ((int) md5Bytes[i]) & 0xff;
			if (val < 16) {
				hexValue.append("0");
			}
			hexValue.append(Integer.toHexString(val));
		}
		return hexValue.toString();
	}

}
